package com.urbanflow.vinci.main;

import java.util.HashMap;
import java.util.Map;

public class Ligne {

	// Declaration des variables
	
	private String idLigne;
	private Map<Integer,Arret> mesArretsOrdonnes = new HashMap<Integer, Arret>();
	private Map<Integer,Arret> mesArretsById = new HashMap<Integer, Arret>();
	private Map<Arret,Integer> mesArretsInverses= new HashMap<Arret, Integer>();
	
	// Constructeur par defaut
	
	public Ligne() {
		idLigne = "XX_Y";
	}
	
	// Constructeur avec des parametres
	
	public Ligne(String pIdLigne) {
		idLigne = pIdLigne;
	}
	
	// Accesseurs
	
	public String getIdLigne() {
		return idLigne;
	}

	public Map<Integer,Arret> getMesArretsOrdonnes() {
		return mesArretsOrdonnes;
	}

	public void setMesArretsOrdonnes(Map<Integer,Arret> mesArretsOrdonnes) {
		this.mesArretsOrdonnes = mesArretsOrdonnes;
	}

	public Map<Integer,Arret> getMesArretsById() {
		return mesArretsById;
	}

	public void setMesArretsById(Map<Integer,Arret> mesArretsById) {
		this.mesArretsById = mesArretsById;
	}

	public Map<Arret,Integer> getMesArretsInverses() {
		return mesArretsInverses;
	}

	public void setMesArretsInverses(Map<Arret,Integer> mesArretsInverses) {
		this.mesArretsInverses = mesArretsInverses;
	}
	
	public Integer getPlace(Arret unArret) {
		return mesArretsInverses.get(unArret);
	}
	
	public Arret donnerArretSuivant(Integer i) {
		return mesArretsOrdonnes.get(i+1);
	}
	
	public Arret donnerArretPrecedent(Integer i) {
		return mesArretsOrdonnes.get(i-1);
	}
}
